body {
background:#898f8f;
font-size:14px;
vertical-align:middle;
line-height:1em;
font-family:Verdana,Tahoma,Lucida Grande,Arial,sans-serif;
margin:0;
padding:0;
line-height:1em;
}

#wrapper {
background:url(./bg.png);
-moz-border-radius:5px;
-webkit-border-radius:5px;
color:#2a2a2a;
width:920px;
border:1px solid #ddd;
margin:10px auto;
padding:10px 15px;
}
#dhtitle{
text-align: center;
font-size:20px;
font-weight:700;
margin: 20px;
}
#top{
height:90px;
background:url(./title_bg.jpg) no-repeat 0 0;
margin:2px 0 0;
padding:2px 0 0;
}
#nav{
margin:0;
padding: 10px; 
border-top:1px solid #898f8f;
border-bottom:1px solid #000
}
#content{
width:673px;
float:left;
}
#sidebar{
width:240px;
float:right;
}
#post_title{
font-size:20px;
font-weight:700;
text-align:center;
}
#post_author{
font-size:12px;
background-color:#EEEEFF;
border-top: 1px #ddddee solid;
text-align:center;
margin:5px 0 5px 0;
}
#post_content{
border:1px solid #898f8f;
padding:10px;
margin: 10px 0 5px 0;
line-height:30px;
}
#post_content p {
padding-bottom:10px;
color:#000;
margin:0 0 0.6em 0;
}

#post_content h1 {
font-size:18px;
font-weight:700;
padding:0 0 2px
}

#post_content h2 {
font-size:16px;
color: #00939A;
font-weight:700;
border-bottom: 1px solid #00939A;
overflow:hidden;
padding:0 0 2px
}

#post_content h3 {
font-size:14px;
font-weight:700;
color: #00939A;
border-bottom:1px dashed #898f8f;
padding:0 0 2px
}

#post_comment{
border:1px solid #898f8f;
padding:10px;
margin: 5px 0 5px 0;
}

ul {
list-style:none;
overflow:hidden;
line-height:20px;
margin:0 0 0 5px;
padding:0;
}

li {
float:left;
line-height:15px;
border-left:1px solid #898f8f;
margin:5px 0 5px 0px;
padding:0 8px;
}

li ul li{
margin:3px 0 3px -1px;
}

img {border:0;}
.page {padding: 4px; border-top: 1px #EEEEEE solid}
#recentpost, #contentpart, #contenttag,#contentcat,#contentlist,#footer {
padding: 8px; 
border: 1px solid #898f8f; 
clear: both; 
margin: auto;
margin-top: 10px;
}

#contentcat ul li{
width:200px;
}

#contentlist ul li{
width:600px;
}

#contenttag ul li{
width:200px;
}

#comment_title{
border-bottom:1px dashed #898f8f;
padding:0 0 5px 0;
margin:5px 0 5px 0;
}
#comment_content{
line-height:20px;
}
#comment{
padding:5px;
margin:5px 0 5px 0;
border:1px solid #898f8f;
}

#footer{
margin:5px 0 5px 0;
text-align:center;
}
pre {
  overflow: visible;
  font-size: 12px;
  line-height: 1.333;
  white-space: pre;
  overflow-x: auto;
  overflow-y: hidden;
  color: #100;
  background-color: #f9f9f9;
  border: 1px solid silver;
  margin: 2px;
  padding:5px;
}

